package com.betterwood.dragon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author zhengyanhua
 * @create 2021-03-18 12:32
 */
@Data
@Document(value = "user")
public class User {

    @Id
    private String id;

    /**
     * 头像地址
     */
    private String avatarUrl;

    /**
     * 城市
     */
    private String city;

    /**
     *位置
     */
    private String shopId;

    private String gender;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 职业
     */
    private String job;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 唯一字段
     */
//    @NotBlank(message = "填写Openid")
//    private String openid;
//
//    @NotBlank(message = "填写用户输入类型")
//    private String device;

    private String mpOpenId;//服务号openid

    private String unionId;

    private String minappOpenId;//小程序openid

    private String remark;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

    private String roles;//运营端、厨师、系统管理员

    /**
     * 用户状态 0 表示登陆系统  1表示离开
     */
    private Integer userStatus=0;

    /**
     * 默认都是系统用户自己增加
     */
    private Integer isWebSysAdd=0;
}
